/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package daa3.pkg2013;

/**
 * @author 
 * Sergio Gonzalez Piedra
 * Victor Borja Guimera 
 * Jairo Cerezo Díaz-Cardiel
 */
public class Caracter {
    
    private char caracter;
    private float porcentaje;//---> frecuencia
    //private String codigo;
    private Caracter izq;//----> nodo izq del arbol 
    private Caracter der;//---> nodo der del arbol

    public Caracter(char caracter, float porcentaje,Caracter izq, Caracter der) {
        this.caracter = caracter;
        this.porcentaje = porcentaje;
        //this.codigo = codigo;
        this.izq = izq;
        this.der = der;
    } 

    public Caracter() {
    }
    
    public Caracter add(Caracter nodo1, Caracter nodo2){
        if (nodo1.porcentaje < nodo2.porcentaje){
            izq = nodo1;
            der = nodo2;
        }
        else{
            der=nodo1;
            izq=nodo2;
        }
        porcentaje = nodo1.porcentaje + nodo2.porcentaje;
        return this;
    }

    public char getCaracter() {
        return caracter;
    }

    public void setCaracter(char caracter) {
        this.caracter = caracter;
    }

//    public String getCodigo() {
//        return codigo;
//    }
//
//    public void setCodigo(String codigo) {
//        this.codigo = codigo;
//    }

    public Caracter getDer() {
        return der;
    }

    public void setDer(Caracter der) {
        this.der = der;
    }

    public Caracter getIzq() {
        return izq;
    }

    public void setIzq(Caracter izq) {
        this.izq = izq;
    }

    public float getPorcentaje() {
        return porcentaje;
    }

    public void setPorcentaje(float porcentaje) {
        this.porcentaje = porcentaje;
    }
    
    
    
}
